/**
 * \file CConnectionFrm.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CConnectionFrm
 */
//------------------------------------------------------------------------------
#ifndef __CCONNECTION_H__
#define __CCONNECTION_H__
//------------------------------------------------------------------------------
#include <QDialog>
#include "ui_CConnectionFrm.h"
//------------------------------------------------------------------------------
/**
 * \class CConnectionFrm CConnectionFrm.h "CConnectionFrm.h"
 * \brief Classe de la fenêtre de connexion.
 */
class CConnectionFrm : public QDialog, private Ui::ConnectionFrm
{
	Q_OBJECT
	public:
		/**
		 * \fn CConnectionFrm(QString serveur, QString base, QWidget *parent = 0)
		 * \brief Constructeur
		 * \param[in] serveur Adresse du serveur
		 * \param[in] base Nom de la base de données
		 * \param[in] parent Référence vers un objet parent
		 */
		CConnectionFrm(QString serveur, QString base, QWidget *parent = 0);
		/**
		 * \fn QString getUtilisateur(void)
		 * \return Le nom de l'utilisateur qui demande à se connecter
		 */
		QString getUtilisateur(void) { return lineEditUtilisateur->text(); }
		/**
		 * \fn QString getMotDePasse(void)
		 * \return Le mot de passe de l'utilisateur qui demande à se connecter
		 */
		QString getMotDePasse(void) { return lineEditMotDePasse->text(); }
		/**
		 * \fn bool getStoreMotDePasse(void)
		 * \return True si le mot de passe de l'utilisateur qui demande à se connecter doit être sauvegardé en cas de succès, false sinon
		 */
		bool getStoreMotDePasse(void) { return cbStorePassword->checkState() == Qt::Checked; }
		/**
		 * \fn void setUtilisateur(QString value)
		 * \brief Affecte le nom de l'utilisateur
		 * \param[in] value Nom de l'utilisateur
		 */
		void setUtilisateur(QString value) { lineEditUtilisateur->setText(value); }
		/**
		 * \fn void setMotDePasse(QString value)
		 * \brief Affecte le mot de oasse  de l'utilisateur
		 * \param[in] value Mot de passe de l'utilisateur
		 */
		void setMotDePasse(QString value) { lineEditMotDePasse->setText(value); }
		/**
		 * \fn void setStoreMotDePasse(bool value)
		 * \brief Coche/décoche la case "Sauvegardé le mot de passe"
		 * \param[in] value True pour coché la case, false sinon
		 */
		void setStoreMotDePasse(bool value) { cbStorePassword->setCheckState(value == true ? Qt::Checked : Qt::Unchecked); }
};
//------------------------------------------------------------------------------
#endif //__CCONNECTION_H__
//------------------------------------------------------------------------------